package org.framework.common.ext.util;

import java.util.Calendar;

public class CalendarUtils {

	private static final Calendar calendar;
	
	static{
		calendar = Calendar.getInstance();
	}
	
	/**
	 * 当前年.
	 * @return
	 * @author chanlong(陈龙)
	 * @date 2016年1月23日 下午5:53:54
	 */
	@SuppressWarnings("unchecked")
	public static <T> T currentYear(T t){
		int year = calendar.get(Calendar.YEAR);
		if(t instanceof Integer){
			return (T)Integer.valueOf(year);
		}else{
			return (T)String.valueOf(year);
		}
	}
	
	/**
	 * 当前月.
	 * @param isZeroize
	 * @return
	 * @author chanlong(陈龙)
	 * @date 2016年1月23日 下午5:58:15
	 */
	@SuppressWarnings("unchecked")
	public static <T> T currentMonth(T t){
		int month = calendar.get(Calendar.MONTH) + 1;
		if(t instanceof Integer){
			return (T)Integer.valueOf(month);
		}else{
			return (T)StringUtil.zeroize(month, StringUtil.ASPECT_PREFIX, 2);
		}
	}
	
	/**
	 * 当天日期.
	 * @param t
	 * @return
	 * @author chanlong(陈龙)
	 * @date 2016年6月5日 下午4:32:36
	 */
	@SuppressWarnings("unchecked")
	public static <T> T currentDate(T t){
		int date = calendar.get(Calendar.DATE);
		if(t instanceof Integer){
			return (T)Integer.valueOf(date);
		}else{
			return (T)StringUtil.zeroize(date, StringUtil.ASPECT_PREFIX, 2);
		}
	}
	
	public static void main(String[] args) {
		System.out.println(currentMonth("0"));
	}
}
